<?php

/**
 * Représente un champ de type input
 *
 * @package cass
 * @author Mickaël CASTANHEIRO <mickael.castanheiro@gmail.com>
 * @version 1.0
 */

namespace cass\formulaire;

class Multi extends Field {

    protected $possibleValues;

    /**
     * A l'initialisation
     */
    public function init() {
        if (!is_array($this->value)) {
            $this->value = array();
        }
    }

    /**
     * Indique que les valeurs possibles doivent être
     * transmises au template
     * @return <array> valeurs à transmettre au template
     */
    public function getRenderVars() {
        return array('possibleValues');
    }


    /**
     * Récupère les données en post (ou en get..)
     */
    public function bind() {
        $POST = ( $this->getFormulaire()->getMethod() == 'post' ) ? $_POST : $_GET;
        $this->setValue(!empty($POST[$this->getSlug()]) ? $POST[$this->getSlug()] : array());
    }

}

?>
